/**
 * @description 从对象数组中分离特定属性到某一格式
 * @param {[object]} arr 目标对象数组
 * @param {string} props 对象属性名
 * @param {string} resultType 返回结果类型，String | Array，\<String>
 * @param {string} separator 返回结果为字符时的分隔符，默认逗号
 * @returns 处理后的字符串或者数组
 */
const objectArrPropertyToStringOrArr = (
  arr,
  props,
  resultType = "String",
  separator = ","
) => {
  let resultArr = [];
  arr.map((item) => {
    if (item[props]) {
      resultArr.push(item[props]);
    }
  });
  if (resultType === "Array") return resultArr;
  else if (resultType === "String") return resultArr.join(separator);
  else throw new Error("错误参数");
};
